package com.interview.javabase.singleton;

/**
 * @author: zsg
 * @description:
 * 懒汉式：(线程安全的)
 * 在内部类被加载和初始化时，才创建INSTANCE实例对象
 * 静态内部类不会自动随着外部类的加载和初始化而初始化，它是要单独去加载和初始化的。
 * 因为是在内部类加载和初始化时，创建的，因此是线程安全的
 * @date: 2019/7/7 10:06
 * @modified:
 */
public class Demo6 {

    private Demo6(){
    }

    public static Demo6 getInstance(){
        return Inner.INSTANCE;
    }

    private static class Inner{
        private static final Demo6 INSTANCE = new Demo6();
    }
}
